package org.acsis.jee.pojo;

import java.io.Serializable;
import java.util.Date;
import java.util.Set;


public class Trajet implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -4012128246969635186L;
	
	private int idTrajet;
	private short placeRestantes;
	private double prixPlace;
	
	private Lieu depart;
	private Lieu arrivee;
	
	private Client conducteur;
	private Set<Client> covoitureurs;
	
	private Date dateDepart;
	
	public Trajet() {
	}
	
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.ITrajet#getConducteur()
	 */
	public Client getConducteur() {
		return conducteur;
	}
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.ITrajet#setConducteur(org.acsis.jee.pojo.IClient)
	 */
	public void setConducteur(Client conducteur) {
		this.conducteur = conducteur;
	}
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.ITrajet#getCovoitureurs()
	 */
	public Set<Client> getCovoitureurs() {
		return covoitureurs;
	}
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.ITrajet#setCovoitureurs(java.util.Set)
	 */
	public void setCovoitureurs(Set<Client> covoitureurs) {
		this.covoitureurs = covoitureurs;
	}
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.ITrajet#getDepart()
	 */
	public Lieu getDepart() {
		return depart;
	}
	
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.ITrajet#setDepart(org.acsis.jee.pojo.Lieu)
	 */
	public void setDepart(Lieu depart) {
		this.depart = depart;
	}
	
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.ITrajet#getArrivee()
	 */
	public Lieu getArrivee() {
		return arrivee;
	}
	
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.ITrajet#setArrivee(org.acsis.jee.pojo.Lieu)
	 */
	public void setArrivee(Lieu arrivee) {
		this.arrivee = arrivee;
	}
	
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.ITrajet#getIdTrajet()
	 */
	public int getIdTrajet() {
		return idTrajet;
	}
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.ITrajet#setIdTrajet(int)
	 */
	public void setIdTrajet(int idTrajet) {
		this.idTrajet = idTrajet;
	}
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.ITrajet#getPlaceRestantes()
	 */
	public short getPlaceRestantes() {
		return placeRestantes;
	}
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.ITrajet#setPlaceRestantes(short)
	 */
	public void setPlaceRestantes(short placeRestantes) {
		this.placeRestantes = placeRestantes;
	}
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.ITrajet#getPrixPlace()
	 */
	public double getPrixPlace() {
		return prixPlace;
	}
	/* (non-Javadoc)
	 * @see org.acsis.jee.pojo.ITrajet#setPrixPlace(double)
	 */
	public void setPrixPlace(double prixPlace) {
		this.prixPlace = prixPlace;
	}

	public Date getDateDepart() {
		return dateDepart;
	}

	public void setDateDepart(Date dateDepart) {
		this.dateDepart = dateDepart;
	}
	
}
